/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.zonacardio.negocio;
import com.zonacardio.entidad.Plan;
import com.zonacardio.persistencia.Daos;
import java.sql.Connection;
import com.zonacardio.utilidades.Conexion;
import com.zonacardio.utilidades.Tiempo;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author USUARIO
 */
public class PlanN {
    public Daos Dao;
   public PlanN(){
       Dao = new Daos();
   }//fin del constructor

public Plan getPlan(String  codigo){
    Conexion con=new Conexion();
    Connection c=con.getCon();
    Plan p = Dao.getPlan(c, codigo);
    return p;
}
public String insertPlan(String codigo, String descripcion, 
       String costo, String valor, String ganancia, String fechacreacion, 
       String usuariocreador, String cantidaddias, String vigenciadias){
    String res ="";
    if (codigo == null || "".equals(codigo)) {
    res+="codigo<br>";
    }
    if (descripcion == null || "".equals(descripcion)) {
    res+="Descripcion<br>";
    }
    if (costo == null || "".equals(costo)) {
    res+="Costo<br>";
    }
     if (valor == null || "".equals(valor)) {
    res+="El valor<br>";
    }
     
      
    if (fechacreacion == null || "".equals(fechacreacion)) {
       fechacreacion= Tiempo.getFecha();
    }  
    
     if (vigenciadias == null || "".equals(vigenciadias)) {
          res+="Dias de vigencia<br>";
     }  
    
    if (res.equals("")){
    Conexion con=new Conexion();
    Connection c=con.getCon();
    try{
        ganancia =String.valueOf(Long.parseLong(valor)-Long.parseLong(costo));
    }catch(Exception e){
    ganancia ="0";
    }
    res =Dao.insertPlan(c, codigo, descripcion, costo, valor, ganancia, fechacreacion, usuariocreador, cantidaddias, vigenciadias);
    }else{
    res="Debe Agregar : <br>"+res;
    
    }
    return res;
}

public String updatePlan( String descripcion,  String valor,String costo, String ganancia, String fechacreacion, String usuariocrador, String cantidaddias, String vigenciadias,String codigo){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.updatePlan(c, descripcion,  valor,costo, ganancia, fechacreacion, usuariocrador, cantidaddias, vigenciadias, codigo);
    return res;
}
public List<Plan> ListadoDePlanes(){
    Connection c;
    c=new Conexion () .getCon();
    return Dao.ListaDePlanes(c);
}

public List<Plan> ListaTraerPlan(String cod){
    Connection c;
    c=new Conexion () .getCon();
    return Dao.ListaTraerPlan(c,cod);
}


public DefaultTableModel  getPlan( DefaultTableModel model){
        Connection con;
        con=new Conexion().getCon();
	List<Plan> result = 	Dao.ListaDePlanes(con);
        for(Plan us: result){
            Object nuevo []={us.getCodigo(),us.getDescripcion(),us.getValor(),us.getCosto(),us.getGanancia(),us.getFechacreacion(),us.getUsuariocreador(),us.getCantidaddias(), us.getVigenciadias()};
             model.addRow(nuevo);
             }
          return model;
             }
public String deletePlan(String cod){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.deletePlan(c,cod);
    return res;
}
public String getConsecutivoPlan(){
    String res ="";
    Conexion con=new Conexion();
    Connection c=con.getCon();
    res =Dao.getConsecutivoPlan(c);
    return res;
}


}//fin de la clase
